package site.jfree.spi;

import site.jfree.spi.api.Printer;

import java.util.ServiceLoader;

/**
 * @author yangjy
 * @version 1.0
 * @description: 编写调用主类
 * @date 2022/8/18 09:43
 */
public class MainApp {

    /**
     *  ServiceLoader是java.util提供的用于加载固定类路径下文件的一个加载器，正是它加载了对应接口声明的实现类。
     */
    public static void main(String[] args) {
        ServiceLoader<Printer> load = ServiceLoader.load(Printer.class);
        for (Printer printer : load) {
            printer.print();
        }
    }
}
